package com.cloudeasy.security.core.social.weixin.connect;

import org.springframework.social.oauth2.AccessGrant;

/**
 *
 * 微信的access_token信息。与标准OAuth2协议不同，微信在获取access_token时会同时返回openId,并没有单独的通过accessToke换取openId的服务
 * <p>
 * 所以在这里继承了标准AccessGrant，添加了openId字段，作为对微信access_token信息的封装。
 *
 * Create By 郭金宝 on 2019/1/16.<br>
 */
public class WeixinAccessGrant extends AccessGrant {



    private String openId;

    /**
     * Instantiates a new Weixin access grant.
     */
    public WeixinAccessGrant() {
        super("");
    }

    /**
     * Instantiates a new Weixin access grant.
     *
     * @param accessToken  the access token
     * @param scope        the scope
     * @param refreshToken the refresh token
     * @param expiresIn    the expires in
     */
    public WeixinAccessGrant(String accessToken, String scope, String refreshToken, Long expiresIn) {
        super(accessToken, scope, refreshToken, expiresIn);
    }

    /**
     * Gets open id.
     *
     * @return the openId
     */
    public String getOpenId() {
        return openId;
    }

    /**
     * Sets open id.
     *
     * @param openId the openId to set
     */
    public void setOpenId(String openId) {
        this.openId = openId;
    }

}
